package com.hsqyz.esp32_led.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * ESP32 消息传输对象
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Esp32MessageDto {

    /**
     * 客户端ID，用于标识不同的客户端连接。
     */
    private String clientId;

    /**
     * 消息长度，表示消息体的字节数。
     */
    private Integer len;

    /**
     * 命令码，用于标识不同的业务操作或系统指令。
     */
    private String cmd;

    /**
     * 十六进制数据，实际的消息内容，以十六进制字符串形式存储。
     */
    private String hexData;

    /**
     * 校验和，用于校验消息的完整性。
     */
    private Integer sum;

}
